
page,
.container{
	min-height: 100%;
}
%flex-center {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	%section {
		display: flex;
		justify-content: space-around;
		align-content: center;
		background: #fff;
		border-radius: 10upx;
	}

	.user-section {
		height: 580upx;
		padding: 40upx 30upx 0;
		position: relative;

		.bg {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			filter: blur(1px);
			opacity: .7;
		}
	}

	.user-info-box {
		height: 180upx;
		display: flex;
		align-items: center;
		position: relative;
		z-index: 1;

		.sign-box{
          position: absolute;
          right: -40upx;
          display: flex;
          width: 140rpx;
          height: 80rpx;
          background: rgba(225,225,225, .79);

          &:before{
            content: '';
            position: absolute;
            width: 80upx;
            height: 80upx;
            left: -40upx;
            background: rgba(225,225,225, .79);
            border-radius: 50%;
          }
          .sign-icon{
            margin-right: 10upx;
            display: block;
            align-self: center;
            width: 44rpx;
            height: 44rpx;
          }

          .sign-title{
            align-self: center;
            font-size: 26upx;
            font-weight: bold;
            color: #EE486C;
          }
        }
		.info-box {
			margin-left: 20upx;
			.info-tips {
				font-size: 24rpx;
				color: #323436;
				line-height: 34rpx;
				margin-top: 10rpx;
			}
		}
		.vipInfo{
			position: absolute;
			top: 25upx;
			right: 26upx;
			.vipIcon{
				
				height: 80upx;
				width:80upx;
			}
			view{
				font-size: 12px;;
				color: #fe9822;
				@include textCenter(50upx);
			}
		}
		
		.portrait {
			width: 130upx;
			height: 130upx;
			border: 5upx solid #fff;
			border-radius: 50%;
		}

		.username {
			font-size:36upx;
			font-weight: 600;
			color: $font-color-dark;
			// margin-left: 20upx;
		}

		
	}
		.tj-sction {
			background-color: #fff;
			z-index: 999;
			opacity: 1;
			position: relative;
			border-radius: 10px;
			@extend %section;
		
			.tj-item {
				@extend %flex-center;
				flex-direction: column;
				height: 140upx;
				font-size: 12px;
				color: #75787d;
			}
		
			.num {
				font-size:  12px;
				color: $font-color-dark;
				margin-bottom: 8upx;
			}
		}
	.vip-card-box {
		display: flex;
		flex-direction: column;
		color: #f7d680;
		height: 240upx;
		background: linear-gradient(left, rgba(0, 0, 0, .7), rgba(0, 0, 0, .8));
		border-radius: 16upx 16upx 0 0;
		overflow: hidden;
		position: relative;
		padding: 20upx 24upx;

		.card-bg {
			position: absolute;
			top: 20upx;
			right: 0;
			width: 380upx;
			height: 260upx;
		}

		.b-btn {
			position: absolute;
			right: 20upx;
			top: 16upx;
			width: 132upx;
			height: 40upx;
			text-align: center;
			line-height: 40upx;
			font-size:  12px;
			color: #36343c;
			border-radius: 20px;
			background: linear-gradient(left, #f9e6af, #ffd465);
			z-index: 1;
		}

		.tit {
			font-size: 12px;
			color: #f7d680;
			margin-bottom: 28upx;

			.yticon {
				color: #f6e5a3;
				margin-right: 16upx;
			}
		}

		.e-b {
			font-size: 12px;
			color: #d8cba9;
			margin-top: 10upx;
		}
	}

	.cover-container {
		background: $page-color-base;
		margin-top: -200upx;
		padding: 0 30upx;
		position: relative;
		background: #f5f5f5;
		padding-bottom: 20upx;

		.arc {
			position: absolute;
			left: 0;
			top: -34upx;
			width: 100%;
			height: 36upx;
		}
	}


	.order-section {
		@extend %section;
		margin-bottom: 20upx;
		border-radius: 10px;
		.order-item {
			@extend %flex-center;
			width: 130upx;
			height: 120upx;
			border-radius: 10upx;
			font-size: 12px;
			color: $font-color-dark;
			
			.itmePic{
				width: 50rpx;
				height: 50rpx;
				margin-bottom: 18rpx;
			}
		}

		.yticon {
			font-size: 48upx;
			margin-bottom: 18upx;
			color: #fa436a;
		}

		.icon-shouhoutuikuan {
			font-size: 44upx;
		}
	}
	
	.user-vip {
		width: 100%;
		height: 126rpx;
		position: relative;
		margin-bottom: 20rpx;
		.bg-vip {
			width: 100%;
			height: 126rpx;
		}
		.add-vip {
			position: absolute;
			width: 100%;
			height: 126rpx;
			padding: 0px 40rpx;
			box-sizing: border-box;
			display: flex;
			align-items: center;
			justify-content: space-between;
			top: 0px;
			left: 0px;
			z-index: 2;
			.left {
				display: flex;
				align-items: center;
				.vip-icon {
					width: 146rpx;
					height: 56rpx;	
					display: block;
					margin-right: 18rpx;
				}
				.vip-text {
					padding-left: 24rpx;
					font-size: 26rpx;
					color: #fff;
					font-weight: 500;
					line-height: 36rpx;
					border-left: 2rpx solid rgba(255, 255, 255, 0.33);
				}
			}
			.vip-r-icon {
				width: 18rpx;
				height: 34rpx;
			}
		}
	}
	
	.user-point {
		width: 100%;
		background: #fff;
		margin-bottom: 20upx;
		padding: 0px 32upx;
		box-sizing: border-box;
		border-radius: 20upx;
		.point-title {
			padding: 24rpx 0px 28rpx;
			border-bottom: 2rpx solid #EDEDED;
			font-size: 28rpx;
			color: #1D1E22;
			font-weight: 500;
		}
		.point-row {
			padding: 40rpx 0px;
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			grid-row-gap: 34rpx;
			.point-item {
				text-align: center;
				font-size: 24rpx;
				color: #4F504F;
				.num {
					font-size: 32rpx;
					color: #EE5B25;
					font-weight: 600;
					line-height: 44rpx;
				}
				.item-name {
					line-height: 34rpx;
				}
			}
			.point-bd {
				border-right: 2rpx solid #EDEDED;
			}
		}
	}
	

	.history-section {
		padding: 30upx 0 0;
		margin-top: 20upx;
		background: #fff;
		border-radius: 10upx;
		height: auto !important;
		
		.cell-item {
			padding-top: 20rpx;
			box-sizing: border-box;
			.item-box {
				display: flex;
				align-items: center;
				justify-content: space-between;
				.item-img {
					padding-bottom: 20rpx;
				}
				.cell-icon {
					width: 34rpx;
					height: 34rpx;
					display: block;
					margin-right: 18rpx;
					margin-left: 30rpx;
					
				}
				.cell-l {
					padding-bottom: 20rpx;
					padding-right: 30rpx;
					flex: 1;
					line-height: 60rpx;
					display: flex;
					align-items: center;
					justify-content: space-between;
					font-size: 26rpx;
					color: #323436;
					border-bottom: 2rpx solid #E4E7ED;
				}				
			}
		}

		.sec-header {
			display: flex;
			align-items: center;
			font-size:  12px;;
			color: $font-color-dark;
			line-height: 40upx;
			margin-left: 30upx;

			.yticon {
				font-size: 44upx;
				color: #5eba8f;
				margin-right: 16upx;
				line-height: 40upx;
			}
		}

		.h-list {
			white-space: nowrap;
			padding: 30upx 30upx 0;

			image {
				display: inline-block;
				width: 160upx;
				height: 160upx;
				margin-right: 20upx;
				border-radius: 10upx;
			}
		}
	}
